add applicative and functor instances for process monad