flow based programing abstraction