improving configurability, adding prefrences panel, ability to set mode, compile without saving, etc