use files directly instead all package to save space with external dependencies