optimized, connected shapes to viewmodel items, pretty much done