encapsulated the input sources and control processing subsystems separately