git ignore
[refactor] singleton