switched to enjoi for schema validation

This feels a lot like diving into private state.