reworked data flow for user preferences from server to client side.