intro filtercontroller and refactor 1