added a lot of state to the app - a viewmodel holds all the interesting data. you can now enter results directly from the entry page(pyramid). sorry was on the train so no small commits this time ;)