better component scaffold with jsx and className support