added Profile functionality