defined Action::run() as abstract