digest & cache assets