overhaul and bump to v1.0.0