separation of biz logic w cursor logic