composer support and psr-4 compatibility