build steps:
 - create rootfs(empty fs)
 - fetch all files(including dependencies) + cache
 - extract/install files/deps
 - chroot into rootfs

impl details:
 - use queues for fetch and extract with parallel workers
 - rootfs
