default AS show behavior

I am new to AS and probably using it in the simplest manner but..by
default when I invoke my controller- localhost:3000/mycontroller the
default behavior is to show all the data for the model I am tied to.
(kind of like select * from table is running on page load?) I would
rather not run/load/display any rows until the user has searched for
something, how do I change this behavior? Essentially only the search
button would be visible at first. I am trying to use this for a
commercial webapp and I cannot display the full set of data as soon as
the user opens the page, only after they have explicitly searched.
ALSO once a search has been submitted, if the result is only one
record can I change the default behavior to use the 'show' and skip
the list?

Please help, thank you