working on activity model still
made the search method its pretty long and i will break it up into helper methods later but callbacks are a bitch