Move systems to a base class

so that all the other derived classes can use the system power methods