add shell structure for data, config, and logging