introduced generic step definition and user-defined steps