not everything is a framework, sheesh