update hex when rgb updates, reset colorname select when others change
refactor js and css, reorg pickle and header