update guard config
add string extensions
implement DSL and config persister object