improved autoloader compatibility with composer