Renaming/moving files for better organization
Updating .gitignore
WIP: extracting networking code into a library
Completed mostly extraction into a simple lib