Created an experimental button model.  Works at this point, but further testing is needed.