initial documented, but not tested implementation
0.0.1 working and documented