added renderer class (wip)