organize methods for reading
don't force scope symbols to reference ids
add options for waiting to generate a slug (e.g. drafts)
this feels like a 2.0