BaseApplication isn't responsible for GUI
Prerequisites include file
Use boost function instead of basic function pointer
Network login code
Game class with login binding