added controllers and methods