Wrapper Class, still figuring out templating algorithm