structured data manager with separate template impementations