Filter implementation, need to export the classes