Basic data flow implemented. Still LOTS to do