initial demes implementation