Backend and frontend for new widget added. Styling needed.