Break up functionality into several smaller classes