Implementing state player