removed old student class and improved readbility of BaseController