first set lifetime
use PSR-4
use root_dir parameter