update doc on implementation
re-structure project sources
re-organise implementation doc sections