moves played logic to controller
work in progress snapshot system