first version of a canvas renderer finished