Making it a framework