outline method responsibilities