basic circle drawing system, mostly boilerplate