Users should be able to - create new objects - add object properties (congruences, midpoints, etc.) - remove new objects - save theorems - load theorems