i'm not sure if this changes everything or just adds another layer of complexity to an already https://github.com/ab-613/opengravity