explained a bunch of stuff for deployment