Added documentation, assigned action listeners and made the View have a pull Model architecture.