JG's part integrated. random initialiser for gomodel, some rename and stuff