Step one to abstraction of ViewLogic