add tests and begining of vignette