add contract app
remove contract