created the MetaData class and used the Catch library to create unit tests for the new functionality
moved the widget class into its own file. Created the MetaConstructor which simplifies the creation of MetaData