feature: add the circle feature