fix init and fs bugs
add gitignore