created interface till createExpresion and enums for rule condition