functionality up, desperately needs styling