create rich experiences