client functionality
configuration file
shell script