rabbit square draft implementation