initialize_databse works, but im sketchy on why so much stuff changed.