added deploy strategy
added deploy abstraction