initial commit
made progress on snapping