separated the documentation into sections