modularizing profile