added a few services to make the controller more manageable