add shortcode function