refactor
refactor Startup
rename builder to factory
refactor register
batch implementation
verion up