first stab at addon struct