add todo for datamodel, improve guidictmain