Structure cleanup, introducing Apollo namespace
Internal event dispatcher introduced

Needs further development