externalize shape UI
modify vinyl readers (but they still suck)