Casino on-line systems explained through the entire player experience