changed project structure: no more useless `mc` folder refactored dispatcher: no longer weird stateful builder pattern improved packets: don't need proto number to be created