Implemented promises in signup long methods (less callbacks, better readability)