jk putting that on hold. i dont need that much complexity right now
introducing the new structure