add cart controller/test and related funtionality