uses composer autoload