adding documentation, re-org