add prototype, add button and timer