build system and filesystem