Widget creation fails

the module created runs fine in Orchard. It does not require a Model! ( It is a rotating Cube showing images based on jquery!)
Now, when I want to convert it to a Widget with below 'DataMigration.cs' It never shows up in the Widget list.
when I enabled the feature (in Orchard) the first time Orchard asked me to update feature 'ICube' - which obviously ran ok (at least no error msg)!
PS: According to other threads using 'UpdateFrom2 ... return 3;' did not help

? do I need some 'empty' Model to satisfy the system?
? what am I missing ?
Thanks for your time and hints
ed

.. thank you for your help and my apologies to be such a pain ... but I'm learning

after applying .Creatable() nothing happened. So I disabled / enabled the ICube feature which gave me below error.
I get it on disable and on enable, BUT, my module still works! when in the enabled state!? (also, when checking in 'features' the state changes correctly!)
However, the target still is: building the ICube widget!
? what do I do to get rid of the error msg?
? is there any special procedure / sequence required to create the widget ?

The first time you install a module, Orchard has no record of it. So it looks for a Create() migration and runs that, then whatever the return value is (here it's 1) it stores that alongside the feature record as "current version". This is
migration version which is unrelated to your module version as in Module.txt.

At that point it checks for a method called UpdateFromX, where X is that current migration version. Since you
have an UpdateFrom1() it'll run that; and then store 2 as the version number, because that's the number you returned.

So now Orchard is looking for an UpdateFrom2() method if you want to run a further migration and update it more. Changing the existing method won't make any difference because it's already been run.

yes it definitely makes sense and I was able to create the widget - sort of! I.e. when going to Widget-> add I see the ICube widget in the list; I can assign it to a certain Zone;
however, I only see the Title of the Widget but I do not see the rotating cube! (Again as a 'content' it works fine!)

Now one strange thing (which probably stems from a earlier (mis)-handling of this Widget: when going through the list od Widgets Each and Every Widget has a field called ICube. When I fill it it shows in the Zone!?

? how can I get rid of this field ?

Change as of Feb 1: after I have some experience with orchard I decided to start from scratch and my ICube widget got generated (no extra fields in widgets i.e. all seems ok). However, when I use the ICube-widget the Cube is not
shown. In the Edit Widget screen I see only fields: Zone , Layer Position, Title, Owner. How do I check whether the 'ICube' is really there?