controller and serverstate listener