initial implimentation
adds filter functionality to find method