fixing debug feature issue
major refactor on GameCamera, adding startegy design pattern