start documentation code -- a lot of bugs ;-)
update