First commit for generic snoop
First commit for generic snoop