parameterise endpoints
add gitignore