removed load() and waiting to implement promises