Implementing play flow