fully moved subscription persistence into persistor namespace; rearranged subscription fn args; added config