design pretty much there

though compatibility hacks and beta testing is required