moved openflow into own package