update helpers and world files

added functions to world, changed initialization
fixed some pointer shenanigans