New backend interface - assembler internals #1