added prototype
updated gitignore