initial documentation - note this is not current and needs to be updated