made a lot of changes to how things are being initialized in the components. Also changed the ui a bit. still wip