initial implementation of filtering with lambdas
add remaining filters (lambda based)