The tasks to be fulfilled by a developer of a new custom widget are outlined on the following pages: