demographics moved to its own module