add lib
add ignores
add tests
init