add deploy function