Works controller