Initial commit to start implementing Filter