implement ioc
update readme
add travis configuration