use session
encapsulation
test SQL