init core logic
fix gitignore