some better font layouts and refactored how defaults are set, refactored the draw loop of ui_elements