added opcode constructors,  more UI + game logic