add basic concepts

- configuration: validation
- configuration: apply defaults
- example code