all client side "artisan" App