reworked renderer
started on shapes