Best thing i can recommend is to install the Dancing Goat and look at their widgets as examples and then follow along. I know making sure you have a valid Widget Property model can impact things, and having the right attributes can mean the difference of it working or not.
Do you see any errors in the Browser at all? Is it trying to render the custom form component and maybe 404 or 500 on the call to get it?