rename label to block and assembler to program
better logic with new block class