Widgets admin

Adds the widgets admin. Needs some tidying up before merge.