render and reDraw clubbed into one method, it varies based on a reDraw boolean