refactoring, immortal view now in own module
refactoring to test ImmortalView