Separate service module from app launcher
Add some documentation
Generate network driver code on compile time