finish porting ChallengeNode
update
organize imports
doc
more porting of linegame.view package