button style, guard, gitignore