Initial Prototype

Dragging and snapping implemented.