Some work I've done in past few months. The new interface work is still not done, but at least there's some progress.