Implemented mostly functional edit profile