better params naming
return maps for factories
add a way to parametrize factories