Casino on-line systems: engineering, user-friendliness, and gamer interaction