add data storage and ui style selection