add deployment logic