!!HUGE CHANGES!!! correct usage of MVVM. Correcte naamgevingen ==> betere structuur