resolve all aguments and make exception more verbose
simplify dispatcher, move controller to fw packeg