snapping to builder grid
valid and invalid positioning