create User and Program model