headless mode: isolating gui from DsnFile
detaching logic from UI
Field encapsulation