implemented psr-4 autoloading