added a bunch of UI elements, but their events are not done yet. some require IDs for the names