big commit with new test library and a first basic library portion
add .gitignore