basic rendering and movement