extend usage of Weakly in ActionCommand
add new validation system