Server/Local Storage saving

- Use local storage, and save user preferences to server.