extract assemblers and assembler-related modules into their own files