updated documentation, renamed some classes to shorten their namespace and stripped some comments