User can pass in custom templates

Inner html, local file, or remote file.