I think this is how you structure this stuff