add config loading, project structure, and beginning of iwantmyname provider