authorization
add cart functionality
fix bugs, add CartEntity class