move to using GenericFrame to generalize this plugin