Added abstract service, entity service and abstract controller