Add data factory

Add data factory generator