infrastructure

Docs (not finished)

Docs (not finished)