storage constructor