initial version of a donut renderer