Totally fubared the architecture of the application. Hope you like it