remove callbacks and changed promise library [#1][#2]