Improving Action handling to include event logging and action result
return