adding some shopping functionality