fixes #6 As a developer, I would like to have various types of buttons