updated readme, cleaned and documented more