add cart page and some design fix