snapping and gui class work