update requirements
massive refactoring, document most hashes