deploy script is more maintainable