Hi Mark and welcome to Electronics Point :)
Your basic idea is good, but there are a few problems with that design.
As Hop pointed out, you need to debounce the pushbutton. Mechanical switches and pushbuttons suffer from a problem called contact bounce, which you should Google. (Edit...