added Agent com and autoupdate
added generic controller