added basic functionalities.

creation, deletion, moving and rotation now work.

You can set the mouseState as mouseStates.create,*.delete, *.move, *.rotate.

The mouseState will be set through button clicks on the interface.