refactor into searchable concern
refactor into basic actions concern