update readme
update dependencies
basic implementation