refactor search class, search params from views, basic searches now use scopes