starting to re write the documentation