search logic can now be reused by core projects adds option to provide extra filters run at the end (prior to clone check)