Added smoke test but still not there, must refactor some more
Added callback to listen, so that it calls us whenever its done starting up