initial commit
committing for backup
#3: base commit for rule object
#3: created interface for Rule