added comments and interface for Happening Repository