finish making frame module generic, plumb into eval