does not require custom.el and vendor directory