update to use price component