apply and create rules.