Part I. Adding your custom widgets