move process stuff into its own gem (procession)