Got something to work :(.. made all the components asynchronous.. I am
getting bored now