add circle mixin. this closes #24