delegate createActionItem into strategy
change uri; delegate controller to strategy; move lock to controller