assemble now compiles files in directories