splitting responsibilities, step1
splitting responsibilities, step2