still trying to get cart functionality 100%