add shortcode feature