separate out noembed functionality into its own package