Working on adding a more defined lifecycle to views