write some tests
update gitignore
restrict versions on dependencies