profile managing implemented