Added documentation to several modules #2. Refactored some classes.
Remove configuration module. Add admin module
Updated tests