dk
clean code, gitignore