make picker directive more generic. can pick one or multiple