add test implementation of commands model and many minor enchancements (fix input, screen to world projection etc)