full tag controller implimentation
temp commit