first pass second/third controls
everything seems implemented for controls