added tests and web api site