added fields for what data to extract for parsing data gui. Also moved general gui elements to their own class so they can be shared between guis.