working on user preferences store