Most functions working, need styling