made a parent class for systems