added demo projects file-io, config-file, minimal, socket