MAJOR UPDATE -- Total revamp

uses OOP principles, adds in button bar, and text widget, broke import and save @needtofix