added NON.
modified constant handling.
use pubsub decorator.
separate EnemyGroup class.