game loop complete + keyboard support + player can move arround the canvas + border collisions