add notes on open closed principle
add thingie on service objects