:new: add sharedpreference manager