basics there
still need to hold off on rigid constraints