functionality to allow users to set preferences