implementing setting profile