adding basic cart functionality