implementing Cone category (still in progress)