WIP using promises instead of success/error
WIP removed Em.run wrapper