refactor: the base Widget class is in the root of the project