work in progress: filter view with validation