worked on search, need to finish, currently broken