add profile_abstract class