complete refactoring of admin offer controller to build rule builder from the offer custom persistence handler