command query separation

Other Tags ...