Split shortcode and utils into their own files