added JEUserDefaults and JEKeychain, loosen module dependence to each other