add test, lib and src