Made my text more flexible by moving rules to provider