#56 search and filtering functional spec first draft