move error callback to method return
move back to supporting deferreds for success and failure of load, we should consider supporting callbacks