set up setting preferences, need to implement add new preference