Improvement idea: Make some sort of interface so that any custom widget we make will work with your stuff