add canvas view with more advanced refresh mechanism
add ability to add character at a particular place
attempt to make timing framerate independant