rename demos to datasets
support custom init model builder