add profile functionalities