implement userstory4