created a full asynch version of the sign up process, added support for uploading and downloading synchronous and async profile pictures. reordered and prettified code