Moved everything into a proper namespace so it can be autoloaded