add tests and demo site