Creates a directory if none exists
Creates a directory if none exists
Added timeouts and console outputs
Added download steps and logging messages with colors