updated actioncontroller to call taskcontroller directly
commandparser now returns a commandobject not itself (big update)