implemented cart total