Moving View Mechanics into a separate module