first part to snapping, add recognition to connection points
changed stuff