autoload by psr-4
refactor
adapt to composer
ignore composer.lock and vendor