add a temporary cylinder class, for experiment