start flesing out the decorator