transaction script procedure based, simple logic, wont change a lot duplicate code, hard to reuse command parttern