Work in progress haskell block processing plugin