some working stuff, most broken though