An extensible architecture for data flow processing