api: filter by size and/or colors + tests