Ok, had a look over the MVVM and honestly I only understand it in high level so I think im going to take a few days to pour over this and research it a bit more!