bulky gui version
slim version of the gui
factored out the repetitive updates in load_image, load_file, load_key:

trying to figure out if there's a way to update these automatically, but without using a timer?
Refactored code into MVC pattern. Moved Python implementation to /python in anticipation of upcoming C# implementation.