added support for camera and refined changePage in Router