add javadoc
Better exceptions
About window
Improve errors handling & hash work stop on error