implementing play