Task #8: selectors API implementation WIP