add contract preparation
draft stashed