major refactoring in my_profile and main