explaination of what heroku does on deploy