one file build