app add contract