basic bytecode generation + execution