circle entity implementation