introduce models/infra to wrap all dependent 3rd part lib
re-structure require to wrap controller code
add simpleCart