initial commit

still need to add the tough stuff (rules execution)