add some tests and bench generate site