adding abstract usage class
adding store only option