Refactor shapes to use processors when dragging; create bound objects