Went mental and added special widget files for damn near every widget. Hopefully it'll make it easier to maintain in the future