Completely overworked Controller
Added State buffering all important calculation data
Controller only calculates
View now fetches resources from State instead of Controller