separtes components into files. refactor in profile-box