Added API controller and basic CRUD methods