squashed the rest of the reflection, added some initial docs