moving stuff from Primordia, see if this can become it's own thing