start implement ExecuteCommand