begin breaking apart fly codebase

not sure if this is an optimal split but it's a start