add a class which specifies the different manipulation options
updated BasicExample