CSG user facing classes