starting to flesh out templates, settings, descriptor, main program