changed the psr to 4 for autoloading purposed