I know you will hate me Raj, but I changed the whole architecture of the app. This is better I promise :)