Some files in python/hpsmc are getting very large and are therefore hard to read/maintain. Especially tools.py contains a lot of components that are not necessarily connected to each other. I propose breaking down these big files into smaller ones containing one component or a set of related components.