added search model and view (incomplete)