added controllers and basic crud