Made everything asynchronous and loaded from mongo