Ok so The Main Code would go into the main class which has my main onloop.
The other 3 codes for CachedWidget, WidgetMEssageFilter and WidgetActionFiltet would be classes I create in the package and then perhaps somehow call them in the main class, perhaps The Main Code already does that for me.
I would also like to make changes such as, activate Shift drop, set particular bind keys, zoom out to a particular level, de-activate 3 second trade delay, deactivate world hopping warning among other changes and selectively as well, not just spamming them all every time.
The logic for CachedWidgets seems an interesting failsafe applicable to every script you make that interacts with widgets I don't quite understand it 100% but cool, I will revisit this. How is the update going for the shopping bot?