with edit profile functionalities