begun adding GUI elements, restored serialization compatibility