add profile feature and lot more