Add Selection interface
Merge pull request #360 from arv/selection-interface

Add Selection interface