Updates buttons

- updates button styles to differentiate big and small buttons
- Allows more than one reset button
Updates reset button logic

Refactors reset button logic to be more concise and to remove bugs.
Componentizes buttons

Adds component styles for three-sized buttons.
Updates test