updating dependencies and fixing code breaks. still not working completely yet but at least it loads