initial turn implementation