added type and storage crud operations