big rearrangement, now graphorm is subproject, also added some lifespan code