initializes homesh correctly (I think?), correct leaveElement() fn in particle, particle and source still need changes