[front-end] highlight chosen widget and show an error message when no widget is chosen and there is an attempt to add a new one
[front-end] stretch a widget image to fill all available space
[front-end] show error messages and highlight chosen widget; resolves #65