step4 generic class

Signed-off-by: bo <bo@bo-VirtualBox.(none)>