add generate task for generating everything from artisan.