api wrappers and prep for templates added. defaults will always be in place and no need to traverse deeper into the result attribute