make it work with composer