introducing the selector library