abstract class for action implementing
include rapidxml as an essential component