added class Profile, TaskException, enum. Obj extends Task