created base view and updated abstract controller