make modeling and playing separate