Moved code to separate namespaces. Made custom ui autoload mechanism. Added code documentation and updated README.