initial template haskell for deriving plot-ho-matic types