added profile oop structure