add cart operations, validation