Add profile update and listing programs

refactoring models