added snap-to-place for dropping apis into api slots. it was a lot more work than it should have been and i'm not sure why.