create abstract dialog class, change and set profile with abstract class and create dialog governor