build assets by request