moved buffer to own package, defined execution, updated filter interface.