added action spec contract