Added base framework for subsystems