refactored start button module