basic file build