add RouterFactory
update readme