dev: circle basic implementation