create asset dir when missing