Add state_manager.js