feat(tomato): add the baseView
change(tomato):optimize the code