working on the CLI interface and the configuration file
applying some gitignore changes
worked on config functions, eg validation