documentation added
starting to write classes