some preliminary code
updated gitignore