handle non-container schemas
better error for bad requires
cleanup + renaming archetype to simple