added controllers
controller uses class system