extracting common view actions to abstract class
add ability to reload views without loosing data