updated readme
updated gitignore
updated dependencies
enhanced and extracted classes
first tests