refactor drag event system, constraint works
need menu for restricting movement