merge theme switch feature, but use persist-js for storage and vanilla js to implement dropdown menu