started documentation - will try to update docs as code is updated