added models, services and a test controller