add UpLeftRightDownStrategy and EdgeStrategy