Union Filter

here i add Union Filter ..
Plumbing part need to discuss as we are going for dynamic port
allocation through Data collections
Merge remote-tracking branch 'origin/assignment1'