cleaned up a bit the files
updated documentation and cleaned up some stuff
renaming and refactoring
documentation
update readme