reinvent bezierstudio
implement basic GUI additions
try to get undo to work. However it seems it doesn't.