Tracking User Actions - Building a Generic Activity Stream Application