initial idea for how using tags will look

/cc @ianstormtaylor this is working, using the new tags dsl idea

it would get cleaned up / simplified more once we can remove `.load` entirely (after we merge the other 2 prs)
i think we should not special case the `cache` in this case, and just pass it in for those that need it, to reduce magic