I have since been able to create the turtles using this method the real problem is:
I cant create them to be different breeds without getting a invalid breed error. the breed is already initialised within the netlogo code but for some reason doesn't work. Any insights ?
java.lang.IllegalArgumentException: invalid breed
at org.nlogo.agent.TurtleManagement.getVariablesArraySize(TurtleManagement.scala:122)
at org.nlogo.agent.TurtleManagement.getVariablesArraySize$(TurtleManagement.scala:118)
at org.nlogo.agent.World.getVariablesArraySize(World.scala:109)
at org.nlogo.agent.Turtle.<init>(Turtle.java:87)
at org.nlogo.agent.Turtle2D.<init>(Turtle2D.java:12)
at org.nlogo.agent.World2D.createTurtle(World.scala:225)
at demographicInput.createAgents(demographicInput.java:182)
at demographicInput.report(demographicInput.java:67)
at org.nlogo.prim._externreport.report(_externreport.java:31)
at org.nlogo.prim._asm_procedurego_setprocedurevariable_5.perform()
at org.nlogo.nvm.Context.stepConcurrent(Context.java:107)
at org.nlogo.nvm.ConcurrentJob.step(ConcurrentJob.scala:65)
at org.nlogo.job.JobThread.runPrimaryJobs(JobThread.scala:133)
at org.nlogo.job.JobThread.$anonfun$run$1(JobThread.scala:68)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.util.control.Exception$Catch.apply(Exception.scala:224)
at org.nlogo.api.Exceptions$.handling(Exceptions.scala:41)
at org.nlogo.job.JobThread.run(JobThread.scala:66)