module patterns
update readme