Code structure documentation
wip 2