first engine implementation
key-moved square!