split into modules; move to Moo
dist stuff