extract keys module
add gitignore