cleaned factory method pattern
remove useless files
nop