add stuff to abstract controller
remove deprecated methods