Update script to compile to correct location
Add events to Palette component so that client-side can choose to accept or veto a change to the selection